package com.example.demo.pdf.service;

import com.example.demo.pdf.PdfDto;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.util.Map;

/**
 * @author zjq
 * @date 2022/1/13 - 17:22
 */
public interface PdfService2 {

    /**
     * 此方法适用单个文件
     *
     * @return
     */
    void fillPdf(HttpServletRequest req, HttpServletResponse resp);

    /**
     * @param dto 某一个参数
     *            返回输出一个pdf的输出流
     * @return
     */
    ByteArrayOutputStream fillPdf(PdfDto dto);


    /**
     * 利用模板生成pdf---临时文件的形式，适用压缩包内容下载
     *
     * @param o          写入的数据map
     * @param newPDFPath 输出临时文件路径地址
     */
    void pdfList2(Map<String, Object> o, String newPDFPath);


    /**
     * 模拟数据塞进map
     *
     * @param a 假设参数-查询sql用
     * @param b 假设参数
     * @return
     */
    Map<String, Object> fillData(String a, String b);
}
